﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using System.Data;

namespace BL
{
    public class BLCliente
    {
        #region Atributos

        private DALCliente _cliente;

        #endregion

        #region Construtor

        public BLCliente()
        {
            _cliente = new DALCliente();
        }

        #endregion

        #region Métodos

        public void InsertCliente(string nome, string email, string senha)
        {
            _cliente.InsertCliente(nome, email, senha);
        }

        public string ComprarJogo(int idCliente, int idJogo)
        {
            try
            {
                _cliente.ComprarJogo(idCliente, idJogo);
                return "";
            }
            catch (Exception ex)
            {
                return "Não é possível realizar a compra pois você já possui esse jogo na sua coleção.";
            }
        }

        public DataTable GetClienteByEmail(string email)
        {
            return _cliente.GetClienteByEmail(email);
        }

        public string UpdateCliente(int id, string nome, string senha, string endereco, string telefone, string foto)
        {
            try
            {
                _cliente.UpdateCliente(id, nome, senha, endereco, telefone, foto);
                return "";
            }
            catch (Exception ex)
            {
                return "Não foi possível atualizar os dados! Por favor conta-te o Administrador do sistema!";
            }
        }

        public bool ValidaLogin(string email, string senha)
        {
            return _cliente.ValidaLogin(email, senha);
        }

        #endregion
    }
}
